class Cart {
  constructor() {
    this.list = []
  }

  // 添加数据
  add(data) {
    this.list.push(data)
  }

  // 删除数据
  del(id) {
    this.list = this.list.filter(item => {
      if (id === item.id) {
        return false
      } else {
        return true
      }
    })
  }

  // 返回数据
  getList() {
    return this.list.map(item => item.name).join('\n')
  }
}

// 返回单例
const getCart = (function () {
  let cart
  return function () {
    if (!cart) {
      cart = new Cart()
    }
    return cart
  }
})()

export default getCart